Main bluetooth circuit of multi-member bluetooth device capable of dynamically switching operation mode

ABSTRACT

A main Bluetooth circuit for use in a multi-member Bluetooth device is disclosed including: a first Bluetooth communication circuit, a first packet parsing circuit, and a first control circuit. In a period during which the auxiliary Bluetooth circuit operates at the sniffing mode, the first control circuit utilizes the first Bluetooth communication circuit to receive packets transmitted from the remote Bluetooth device. In a situation of that a throughput of packets sniffed from the remote Bluetooth device by the auxiliary Bluetooth circuit is lower than a predetermined threshold, the auxiliary Bluetooth circuit switches from the sniffing mode to the relay mode. In a period during which the auxiliary Bluetooth circuit operates at the relay mode, the first control circuit utilizes the first Bluetooth communication circuit to receive the packets transmitted from the remote Bluetooth device and to forward received packets to the auxiliary Bluetooth circuit.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of priority to Patent ApplicationNo. 109127185, filed in Taiwan on Aug. 11, 2020; the entirety of whichis incorporated herein by reference for all purposes.

This application claims the benefit of priority to U.S. ProvisionalApplication Ser. No. 62/909,783, filed on Oct. 3, 2019; the entirety ofwhich is incorporated herein by reference for all purposes.

BACKGROUND

The disclosure generally relates to a Bluetooth technology and, moreparticularly, to a main Bluetooth circuit of a multi-member Bluetoothdevice capable of dynamically switching operation modes.

A multi-member Bluetooth device is a Bluetooth device formed by multipleBluetooth circuits cooperating with each other, such as a pair ofBluetooth earphones, a set of Bluetooth speakers, or the like. When themulti-member Bluetooth device connects to another Bluetooth device(hereinafter referred to as a remote Bluetooth device), the remoteBluetooth device treats the multi-member Bluetooth device as a singleBluetooth device. The conventional multi-member Bluetooth deviceconfigures one of member circuits to be a main Bluetooth circuit forconducting a bidirectional data transmission with the remote Bluetoothdevice, and configures other member circuits to be auxiliary Bluetoothcircuits.

However, the wireless signal environment of Bluetooth communicationchanges with time, or changes under the influence of the user's postureor the user's usage habit. If the cooperation between the main Bluetoothcircuit and the auxiliary Bluetooth circuit does not react to anddynamically adjust based on the current Bluetooth communicationenvironment condition, the overall operating performance of themulti-member Bluetooth device would easily degrade, or it would reducethe standby time of the multi-member Bluetooth device.

SUMMARY

An example embodiment of a main Bluetooth circuit of a multi-memberBluetooth device utilized to operably conduct data transmission with aremote Bluetooth device and comprising the main Bluetooth circuit and anauxiliary Bluetooth circuit which selectably operates at a sniffing modeor a relay mode is disclosed, the main Bluetooth circuit comprising: afirst Bluetooth communication circuit; a first packet parsing circuit,arranged to operably parse packets received by the first Bluetoothcommunication circuit; and a first control circuit, coupled with thefirst Bluetooth communication circuit and the first packet parsingcircuit; wherein in a period during which the auxiliary Bluetoothcircuit operates at the sniffing mode, the first control circuitutilizes the first Bluetooth communication circuit to receive packetstransmitted from the remote Bluetooth device, and the auxiliaryBluetooth circuit sniffs packets issued from the remote Bluetoothdevice; in a situation of that a throughput of packets sniffed by of theauxiliary Bluetooth circuit is lower than a predetermined threshold, theauxiliary Bluetooth circuit switches from the sniffing mode to the relaymode; and in a period during which the auxiliary Bluetooth circuitoperates at the relay mode, the auxiliary Bluetooth circuit does notsniff packets issued from the remote Bluetooth device, the first controlcircuit utilizes the first Bluetooth communication circuit to receivepackets transmitted from the remote Bluetooth device, and utilizes thefirst Bluetooth communication circuit to forward received packets to theauxiliary Bluetooth circuit.

Both the foregoing general description and the following detaileddescription are examples and explanatory only, and are not restrictiveof the invention as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a simplified functional block diagram of a multi-memberBluetooth device according to one embodiment of the present disclosure.

FIGS. 2-3 collectively show a simplified flowchart of an operationmethod of the multi-member Bluetooth device according to a firstembodiment of the present disclosure.

FIG. 4 shows a simplified partial flowchart of the operation method ofthe multi-member Bluetooth device according to a second embodiment ofthe present disclosure.

FIG. 5 shows a simplified partial flowchart of the operation method ofthe multi-member Bluetooth device according to a third embodiment of thepresent disclosure.

FIG. 6 shows a simplified partial flowchart of the operation method ofthe multi-member Bluetooth device according to a fourth embodiment ofthe present disclosure.

FIGS. 7-8 collectively show a simplified flowchart of the operationmethod of the multi-member Bluetooth device according to a fifthembodiment of the present disclosure.

FIGS. 9-10 collectively show a simplified flowchart of the operationmethod of the multi-member Bluetooth device according to a sixthembodiment of the present disclosure.

DETAILED DESCRIPTION

Reference is made in detail to embodiments of the invention, which areillustrated in the accompanying drawings. The same reference numbers maybe used throughout the drawings to refer to the same or like parts,components, or operations.

FIG. 1 shows a simplified functional block diagram of a multi-memberBluetooth device 100 according to one embodiment of the presentdisclosure. The multi-member Bluetooth device 100 is arranged tooperably conduct data transmission with a remote Bluetooth device 102,and comprises multiple member circuits. For the convenience ofdescription, only three member circuits are illustrated in theembodiment of FIG. 1, which respectively are a first Bluetooth circuit110, a second Bluetooth circuit 120, and a third Bluetooth circuit 130.

In this embodiment, all member circuits of the multi-member Bluetoothdevice 100 have a similar main circuit structure, but differentadditional circuit components may be arranged in different membercircuits, rather than restricting all member circuits to have anidentical circuit structure. As shown in FIG. 1, for example, the firstBluetooth circuit 110 comprises a first Bluetooth communication circuit111, a first packet parsing circuit 113, a first clock synchronizingcircuit 115, and a first control circuit 117. Similarly, the secondBluetooth circuit 120 comprises a second Bluetooth communication circuit121, a second packet parsing circuit 123, a second clock synchronizingcircuit 125, and a second control circuit 127.

The main circuit components inside the third Bluetooth circuit 130 aresimilar to the situation of the aforementioned first Bluetooth circuit110 and second Bluetooth circuit 120. For the sake of brevity, theinterior circuit components of the third Bluetooth circuit 130 are notshown in FIG. 1.

In the first Bluetooth circuit 110, the first Bluetooth communicationcircuit 111 is arranged to operably conduct data communication withother Bluetooth devices. The first packet parsing circuit 113 isarranged to operably parse packets received by the first Bluetoothcommunication circuit 111. The first clock synchronizing circuit 115 iscoupled with the first packet parsing circuit 113, and arranged tooperably adjust a clock signal adopted by the first Bluetooth circuit110 so as to synchronize a piconet clock adopted by the first Bluetoothcircuit 110 and other Bluetooth devices.

The first control circuit 117 is coupled with the first Bluetoothcommunication circuit 111, the first packet parsing circuit 113, and thefirst clock synchronizing circuit 115, and is arranged to operablycontrol the operations of the aforementioned circuits. In operations,the first control circuit 117 may directly conduct data communicationwith the remote Bluetooth device 102 through the first Bluetoothcommunication circuit 111 by using a Bluetooth wireless transmissionapproach, and may conduct data communication with other member circuitsthrough the first Bluetooth communication circuit 111. The first controlcircuit 117 may further utilize the first packet parsing circuit 113 toparse the packets received by the first Bluetooth communication circuit111 so as to acquire related data or instructions.

In the second Bluetooth circuit 120, the second Bluetooth communicationcircuit 121 is arranged to operably conduct data communication withother Bluetooth devices. The second packet parsing circuit 123 isarranged to operably parse the packets received by the second Bluetoothcommunication circuit 121. The second clock synchronizing circuit 125 iscoupled with the second packet parsing circuit 123, and arranged tooperably adjust a clock signal adopted by the second Bluetooth circuit120 so as to synchronize the piconet clock adopted by the secondBluetooth circuit 120 and other Bluetooth devices.

The second control circuit 127 is coupled with the second Bluetoothcommunication circuit 121, the second packet parsing circuit 123, andthe second clock synchronizing circuit 125, and is arranged to operablycontrol the operations of the aforementioned circuits. In operations,the second control circuit 127 may conduct data communication with otherBluetooth devices through the second Bluetooth communication circuit 121by using the Bluetooth wireless transmission approach, and may conductdata communication with other member circuits through the secondBluetooth communication circuit 121. The second control circuit 127 mayfurther utilize the second packet parsing circuit 123 to parse thepackets received by the second Bluetooth communication circuit 121 so asto acquire related data or instructions.

In practice, each of the aforementioned first Bluetooth communicationcircuit 111 and second Bluetooth communication circuit 121 may berealized with appropriate wireless communication circuits supportingvarious versions of Bluetooth communication protocols. Each of theaforementioned first packet parsing circuit 113 and second packetparsing circuit 123 may be realized with various packet demodulatingcircuits, digital processing circuits, micro-processors, or ASICs(Application Specific Integrated Circuit). Each of the aforementionedfirst clock synchronizing circuit 115 and second clock synchronizingcircuit 125 may be realized with various appropriate circuits capable ofcomparing and adjusting clock frequency and/or clock phase. Each of theaforementioned first control circuit 117 and second control circuit 127may be realized with various micro-processors or digital signalprocessing circuits having appropriate computing capability.

In some embodiments, the first clock synchronizing circuit 115 and thesecond clock synchronizing circuit 125 may be respectively integratedinto the first control circuit 117 and the second control circuit 127.In addition, the aforementioned first packet parsing circuit 113 andsecond packet parsing circuit 123 may be respectively integrated intothe aforementioned first Bluetooth communication circuit 111 and secondBluetooth communication circuit 121.

In other words, the aforementioned first Bluetooth communication circuit111 and first packet parsing circuit 113 may be realized with separatecircuits, or may be realized with the same circuit. Similarly, theaforementioned second Bluetooth communication circuit 121 and secondpacket parsing circuit 123 may be realized with separate circuits, ormay be realized with the same circuit.

In applications, different functional blocks of the aforementioned firstBluetooth circuit 110 may be integrated into a single circuit chip. Forexample, all functional blocks of the first Bluetooth circuit 110 may beintegrated into a single Bluetooth controller IC. Similarly, allfunctional blocks of the second Bluetooth circuit 120 may be integratedinto another single Bluetooth controller IC.

As can be appreciated from the foregoing descriptions, different membercircuits of the multi-member Bluetooth device 100 may conduct datacommunication with one another through respective Bluetoothcommunication circuits, so as to form various types of data network ordata link. When the multi-member Bluetooth device 100 conducts datacommunication with the remote Bluetooth device 102, the remote Bluetoothdevice 102 treats the multi-member Bluetooth device 100 as a singleBluetooth device, and the multiple member circuits of the multi-memberBluetooth device 100 would select one member circuit to act as a mainBluetooth circuit for handling major operation of receiving packetsissued from the remote Bluetooth device 102, and other member circuitsact as auxiliary Bluetooth circuits.

The main Bluetooth circuit may adopt various existing mechanisms toreceive the packets issued from the remote Bluetooth device 102, andduring the operation of the main Bluetooth circuit, the auxiliaryBluetooth circuit may acquire the packets issued from the remoteBluetooth device 102 by adopting appropriate mechanisms.

For example, in a period during which the main Bluetooth circuitreceives the packets issued from the remote Bluetooth device 102, theauxiliary Bluetooth circuit may operate at a sniffing mode to activelysniff the packets issued from the remote Bluetooth device 102.Alternatively, the auxiliary Bluetooth circuit may operate at a relaymode to passively receive the packets forwarded from the main Bluetoothcircuit after the packets issued from the remote Bluetooth device 102are received by the main Bluetooth circuit, and does not actively sniffthe packets issued from the remote Bluetooth device 102. Respectiveoperations of the main Bluetooth circuit and the auxiliary Bluetoothcircuit in the foregoing two situations will be described in detail inthe following paragraphs.

Please note that two terms “main Bluetooth circuit” and “auxiliaryBluetooth circuit” used throughout the description and claims are merelyfor the purpose of distinguishing different approaches of receivingpackets issued from the remote Bluetooth device 102 adopted by differentmember circuits, rather than indicating that the main Bluetooth circuitis required to have a specific level of control authority over otheroperational aspects of the auxiliary Bluetooth circuit.

In addition, during the operation of the multi-member Bluetooth device100, the main Bluetooth circuit and the auxiliary Bluetooth circuit maydynamically exchange their roles. For example, the main Bluetoothcircuit may intermittently evaluate its operating parameters such as acomputing loading, a remaining power, a temperature and/or an operatingenvironment, and hand over its role to another auxiliary Bluetoothcircuit in the situation where the aforementioned operating parametersmatches specific predetermined conditions.

For another example, the main Bluetooth circuit may intermittentlycompare the aforementioned operating parameters of the main Bluetoothcircuit with the aforementioned operating parameters of other auxiliaryBluetooth circuits, and hand over the role of the main Bluetooth circuitto another auxiliary Bluetooth circuit in the situation where adifference between the operating parameters of the main Bluetoothcircuit and the operating parameters of the auxiliary Bluetooth circuitexceeds a predetermined degree.

For another example, the main Bluetooth circuit may intermittentlycompare its Bluetooth packet loss rate with the Bluetooth packet lossrate of other auxiliary Bluetooth circuits, and hand over the role ofthe main Bluetooth circuit to another auxiliary Bluetooth circuit in thesituation where another auxiliary Bluetooth circuits has a lowerBluetooth packet loss rate.

In practice, the main Bluetooth circuit may take the aforementionedvarious evaluation criteria into consideration to conduct acomprehensive evaluation so as to determine whether to hand over therole of the main Bluetooth circuit to another auxiliary Bluetoothcircuit.

Alternatively, the auxiliary Bluetooth circuit may adopt variousapproaches to determine whether the main Bluetooth circuit is disabledor missing, and in the situation where the auxiliary Bluetooth circuitdetermines that the main Bluetooth circuit is disabled or missing, theauxiliary Bluetooth circuit may take over the role of the former mainBluetooth circuit to proactively act as a new main Bluetooth circuit.

As is well known in related art, in a period during which themulti-member Bluetooth device 100 conducts data communication with theremote Bluetooth device 102, the wireless signal environment ofBluetooth communication may change with time due to various factors, ormay change under the influence of a user's posture or the user's usagehabit. In the situation where the main Bluetooth circuit and theauxiliary Bluetooth circuit do not exchange their roles with each other,if the cooperation between the main Bluetooth circuit and the auxiliaryBluetooth circuit does not react to and dynamically adjust based on thecurrent Bluetooth communication environment condition, an overalloperating performance of the multi-member Bluetooth device 100 wouldeasily degrade, or it would reduce the standby time of the mainBluetooth circuit or the auxiliary Bluetooth circuit. In somesituations, the heat generated by the auxiliary Bluetooth circuit or themain Bluetooth circuit and the temperature thereof may increase as well,thereby reducing the service life of the auxiliary Bluetooth circuit orthe main Bluetooth circuit, or reducing the comfort level in using theauxiliary Bluetooth circuit or the main Bluetooth circuit (since toomuch heat or high temperature might result in the user feelinguncomfortable).

The operations of the multi-member Bluetooth device 100 will be furtherdescribed in the following by reference to FIG. 2 through FIG. 3. FIGS.2-3 collectively show a simplified flowchart of an operation method ofthe multi-member Bluetooth device 100 according to a first embodiment ofthe present disclosure.

In the flowcharts of FIGS. 2-3, operations within a column under thename of a specific device are operations to be performed by the specificdevice. For example, operations within a column under the label “mainBluetooth circuit” are operations to be performed by the member circuitacting as the main Bluetooth circuit; operations within a column underthe label “auxiliary Bluetooth circuit” are operations to be performedby the member circuits acting as the auxiliary Bluetooth circuit; and soforth. The same analogous arrangement also applies to the subsequentflowcharts.

As shown in FIG. 2, the multi-member Bluetooth device 100 may performthe operation 202 first to acquire Bluetooth connection parameters foruse in receiving the packets issued from the remote Bluetooth device102. In practice, the multi-member Bluetooth device 100 may firstutilize any one of the member circuits to connect with the remoteBluetooth device 102 to acquire related Bluetooth connection parameters,and then utilize the member circuit to transmit the acquired Bluetoothconnection parameters to other member circuits.

In one embodiment, for example, the first control circuit 117 of thefirst Bluetooth circuit 110 may control the first Bluetoothcommunication circuit 111 to establish a Bluetooth connection with theremote Bluetooth device 102, and transmit the Bluetooth connectionparameters adopted between the first Bluetooth circuit 110 and theremote Bluetooth device 102 to the second Bluetooth circuit 120 andother member circuits through the first Bluetooth communication circuit111 in the operation 202, so that thereafter other member circuits canadopt the Bluetooth connection parameters to receive the packets issuedfrom the remote Bluetooth device 102.

For another example, in another embodiment, the second control circuit127 of the second Bluetooth circuit 120 may control the second Bluetoothcommunication circuit 121 to establish the Bluetooth connection with theremote Bluetooth device 102, and transmit the Bluetooth connectionparameters adopted between the second Bluetooth circuit 120 and theremote Bluetooth device 102 to other member circuits through the secondBluetooth communication circuit 121 in the operation 202, so thatthereafter other member circuits can adopt the Bluetooth connectionparameters to receive the packets issued from the remote Bluetoothdevice 102. On the other hand, the second control circuit 127 mayfurther transmit a device identification data of the second Bluetoothcircuit 120 and the Bluetooth connection parameters adopted between thesecond Bluetooth circuit 120 and the remote Bluetooth device 102 to thefirst Bluetooth circuit 110 through the second Bluetooth communicationcircuit 121 in the operation 202, so that the first Bluetooth circuit110 can conduct the bidirectional packet transmission with the remoteBluetooth device 102 in subsequent operations. Afterwards, the secondBluetooth circuit 120 would conduct a unidirectional packet receivingoperation to receive the packets issued from the remote Bluetooth device102, and no longer transmit the packets to the remote Bluetooth device102, so as to avoid the remote Bluetooth device 102 from packetconflict.

For the convenience of description, it is assumed hereinafter that themember circuit being currently selected among the member circuits of themulti-member Bluetooth device 100 to perform the major duty of receivingthe packets issued from the remote Bluetooth device 102 is the firstBluetooth circuit 110, and each of the other member circuits (e.g., theaforementioned second Bluetooth circuit 120 and the third Bluetoothcircuit 130) acts as an auxiliary Bluetooth circuit.

In the operation 204, through the first Bluetooth communication circuit111, the first Bluetooth circuit 110 may inform other member circuits inthe multi-member Bluetooth device 100 (e.g., the aforementioned secondBluetooth circuit 120 and third Bluetooth circuit 130) of that the firstBluetooth circuit 110 will play the role of the main Bluetooth circuitin the following stage, and may instruct each of other member circuitsto play the role of the auxiliary Bluetooth circuit and to operate atthe sniffing mode. That is, the first Bluetooth circuit 110 will performthe major operation of receiving the packets issued from the remoteBluetooth device 102 in the following stage, and other member circuitsare only allowed to sniff the packets issued from the remote Bluetoothdevice 102 and not allowed to transmit instructions, data, or otherrelated packets to the remote Bluetooth device 102.

Afterwards, in a period during which the auxiliary Bluetooth circuitoperates at the sniffing mode, the first Bluetooth circuit 110 performsthe operation 206.

In the operation 206, the first control circuit 117 of the firstBluetooth circuit 110 utilizes the first Bluetooth communication circuit111 to receive the packets transmitted from the remote Bluetooth device102, but the first control circuit 117 does not forward the packetstransmitted from the remote Bluetooth device 102 to other auxiliaryBluetooth circuits through the first Bluetooth communication circuit111.

In operations, the first control circuit 117 may adopt the Bluetoothconnection parameters acquired in the operation 202 to conduct packettransmission with the remote Bluetooth device 102 through the firstBluetooth communication circuit 111, so as to receive various packetstransmitted from the remote Bluetooth device 102 or to transmit variouspackets to the remote Bluetooth device 102. As can be appreciated fromthe foregoing descriptions of the operation 202, the Bluetoothconnection parameters adopted by the first Bluetooth circuit 110 inconducting packet transmission with the remote Bluetooth device 102 maybe acquired by the first Bluetooth circuit 110 itself, or may bereceived from other member circuits (e.g., the second Bluetooth circuit120).

At each time the first Bluetooth communication circuit 111 receives apacket transmitted from the remote Bluetooth device 102, the firstcontrol circuit 117 of the first Bluetooth circuit 110 may transmit acorresponding acknowledge message to the remote Bluetooth device 102through the first Bluetooth communication circuit 111. If the remoteBluetooth device 102 does not receive a corresponding acknowledgemessage of a specific packet, the remote Bluetooth device 102 willretransmit the specific packet to the first Bluetooth communicationcircuit 111. In practice, the first Bluetooth circuit 110 and the remoteBluetooth device 102 may adopt various appropriate packet handshakemechanisms to reduce or avoid packet loss.

On the other hand, in a period during which the main Bluetooth circuitreceive the packets issued from the remote Bluetooth device 102, othermember circuits acting as the auxiliary Bluetooth circuit perform theoperation 208 to continuously operate at the sniffing mode to sniff thepackets issued from the remote Bluetooth device 102. For example, in theoperation 208, the second control circuit 127 of the second Bluetoothcircuit 120 may utilize the second Bluetooth communication circuit 121to sniff the packets issued from the remote Bluetooth device 102according to the Bluetooth connection parameters acquired in theoperation 202. In one embodiment, the second Bluetooth communicationcircuit 121 may sniff all of the Bluetooth packets issued from theremote Bluetooth device 102. In another embodiment, the second Bluetoothcommunication circuit 121 only sniffs the Bluetooth packets transmittedfrom the remote Bluetooth device 102 to the first Bluetooth circuit 110,but does not sniff the Bluetooth packets transmitted from the remoteBluetooth device 102 to devices other than the multi-member Bluetoothdevice 100. As can be appreciated from the foregoing descriptions of theoperation 202, the Bluetooth connection parameters adopted by the secondBluetooth communication circuit 121 in sniffing the packets issued fromthe remote Bluetooth device 102 may be acquired by the second Bluetoothcircuit 120 itself, or may be received from other member circuits (e.g.,the first Bluetooth circuit 110).

At each time a packet issued from the remote Bluetooth device 102 issniffed by the auxiliary Bluetooth circuit, the auxiliary Bluetoothcircuit may perform the operation 210. In the operation 210, theauxiliary Bluetooth circuit transmits a notification messagecorresponding to the sniffed packet to the main Bluetooth circuit, butdoes not transmit any acknowledge message to the remote Bluetooth device102. For example, at each time a packet issued from the remote Bluetoothdevice 102 is sniffed by the second Bluetooth circuit 120, the secondcontrol circuit 127 may perform the operation 210 to transmit acorresponding notification message to the first Bluetooth communicationcircuit 111 of the first Bluetooth circuit 110 through the secondBluetooth communication circuit 121, but the second control circuit 127does not transmit any acknowledge message to the remote Bluetooth device102 through the second Bluetooth communication circuit 121.

In practice, the auxiliary Bluetooth circuit may perform theaforementioned operation 210 only when the main Bluetooth circuitinquires whether or not a specific packet issued from the remoteBluetooth device 102 is sniffed by the auxiliary Bluetooth circuit.

In other words, in the period during which the auxiliary Bluetoothcircuit operates at the sniffing mode, each of the main Bluetoothcircuit and other auxiliary Bluetooth circuits of this embodimentreceive the packets issued from the remote Bluetooth device 102, butonly the main Bluetooth circuit transmits an acknowledge message to theremote Bluetooth device 102 when receiving a packet, and other auxiliaryBluetooth circuits do not transmit any acknowledge message to the remoteBluetooth device 102, so as to prevent the remote Bluetooth device 102from misjudgment. Since the remote Bluetooth device 102 is not aware ofthat the second Bluetooth circuit 120 is sniffing the packets issuedfrom the remote Bluetooth device 102, nor does the second Bluetoothcircuit 120 transmit any corresponding acknowledge message to the remoteBluetooth device 102, it is apparent that no packet handshake procedureis conducted between the second Bluetooth circuit 120 and the remoteBluetooth device 102 for the packets issued from the remote Bluetoothdevice 102.

In this embodiment, the purpose of that the second Bluetooth circuit 120transmits the aforementioned notification message to the first Bluetoothcircuit 110 is not for conducting a packet handshake procedure with thefirst Bluetooth circuit 110, but for enabling the first Bluetoothcircuit 110 to clarify whether any packet issued from the remoteBluetooth device 102 is missed by the second Bluetooth circuit 120.

In addition, the purpose of that the second Bluetooth circuit 120transmits the aforementioned notification message to the first Bluetoothcircuit 110 is neither for the first Bluetooth circuit 110 to decideaccordingly whether to transmit the aforementioned acknowledge messageto the remote Bluetooth device 102. Before the first control circuit 117of this embodiment transmits the aforementioned acknowledge message tothe remote Bluetooth device 102, the first control circuit 117 does notcheck whether the first Bluetooth communication circuit 111 has receivedthe aforementioned notification message transmitted from the secondBluetooth circuit 120. Accordingly, the timing of that the firstBluetooth communication circuit 111 transmits the acknowledge message tothe remote Bluetooth device 102 is irrelevant to whether the firstBluetooth communication circuit 111 has received the aforementionednotification message transmitted from the second Bluetooth circuit 120.

In practice, the aforementioned notification message transmitted fromthe second Bluetooth circuit 120 to the first Bluetooth circuit 110 maybe realized with various appropriate data formats. For example, when aspecific Bluetooth packet transmitted from the remote Bluetooth device102 is received by the second Bluetooth circuit 120, the second controlcircuit 127 may extract a corresponding packet sequence number from thespecific Bluetooth packet, and combine or encode the packet sequencenumber with a device identification code or a device identification datafor identifying the second Bluetooth circuit 120 to form a notificationmessage corresponding to the specific Bluetooth packet. For anotherexample, the second control circuit 127 may extract appropriate packetidentification data from the specific Bluetooth packet, and combine orencode the packet identification data with the device identificationcode or the device identification data for identifying the secondBluetooth circuit 120 to form the notification message corresponding tothe specific Bluetooth packet.

As can be appreciated from the foregoing descriptions, in the periodduring which the remote Bluetooth device 102 successively issuesmultiple Bluetooth packets, each of the auxiliary Bluetooth circuitsrepeats the aforementioned operation 208 and operation 210 to therebytransmit multiple notification messages to the first Bluetooth circuit110 in normal situation. For example, the second Bluetooth circuit 120repeats the operation 208 and the operation 210 to transmit multiplenotification messages respectively corresponding to the multipleBluetooth packets issued from the remote Bluetooth device 102 to thefirst Bluetooth circuit 110.

In practical operations, respective auxiliary Bluetooth circuit mightmiss some packets issued from the remote Bluetooth device 102, anddifferent auxiliary Bluetooth circuits might miss different packets ordifferent quantities of packets. Accordingly, the main Bluetooth circuitmay intermittently or periodically perform the operation 212 todetermine whether each auxiliary Bluetooth circuit has missed somepackets issued from the remote Bluetooth device 102 according to aplurality of notification messages transmitted from respective auxiliaryBluetooth circuit.

In the operation 212, for example, the first control circuit 117 of thefirst Bluetooth circuit 110 may examine whether some packets issued fromthe remote Bluetooth device 102 are missed by the second Bluetoothcircuit 120 according to the plurality of notification messagestransmitted from the second Bluetooth circuit 120. The first packetparsing circuit 113 may parse multiple packet sequence numbers ormultiple packet identification data from the plurality of notificationmessages transmitted from the second Bluetooth circuit 120. The firstcontrol circuit 117 may check whether these packet sequence numbers orpacket identification data are consecutive, so as to examine whethersome packets issued from the remote Bluetooth device 102 are missed bythe second Bluetooth circuit 120. In the situation where theaforementioned packet sequence numbers or packet identification data arenot consecutive, the first control circuit 117 then can determine thatthe packets corresponding to the missing packet sequence numbers orpacket identification data are missed by the second Bluetooth circuit120. According to the missing packet sequence numbers or missing packetidentification data, the first control circuit 117 can further identifywhich packets are missed by the second Bluetooth circuit 120.

As can be appreciated from the foregoing descriptions, a packethandshake mechanism is adopted between the first Bluetooth circuit 110and the remote Bluetooth device 102, thus the first Bluetooth circuit110 should be able to successfully acquire all of the packets issuedfrom the remote Bluetooth device 102 in normal situation.

If the first control circuit 117 determines that some packets issuedfrom the remote Bluetooth device 102 are missed by a specific auxiliaryBluetooth circuit, the first control circuit 117 performs the operation214 to transmit the packets missed by the auxiliary Bluetooth circuit tothe auxiliary Bluetooth circuit through the first Bluetoothcommunication circuit 111.

For example, in the situation where the first control circuit 117determines that a specific packet issued from the remote Bluetoothdevice 102 is missed by the second Bluetooth circuit 120, the firstcontrol circuit 117 may perform the operation 214 to transmit the packetmissed by the second Bluetooth circuit 120 to the second Bluetoothcircuit 120 through the first Bluetooth communication circuit 111.

In this situation, the second Bluetooth circuit 120 performs theoperation 216 to receive the packet transmitted from the first Bluetoothcircuit 110 through the second Bluetooth communication circuit 121. Inother words, in the period during which the second Bluetooth circuit 120operates at the sniffing mode, the second control circuit 127 mayutilize the second Bluetooth communication circuit 121 to receive thepackets transmitted from the first Bluetooth circuit 110 so as toacquire the packets issued from the remote Bluetooth device 102 butmissed by the second Bluetooth communication circuit 121.

By repeating the aforementioned operations, the second Bluetooth circuit120 may acquire all of the missed packets with the assistance of thefirst Bluetooth circuit 110. Similarly, the first Bluetooth circuit 110may assist other auxiliary Bluetooth circuits to acquire the missedpackets by adopting the aforementioned approach.

In the period during which the auxiliary Bluetooth circuit operates atthe sniffing mode, if an auxiliary Bluetooth circuit needs to transmitinstructions, data or related packets to the remote Bluetooth device102, the instructions, data or related packets need to be forwarded tothe remote Bluetooth device 102 through the main Bluetooth circuit. Forexample, if the second Bluetooth circuit 120 needs to transmit theinstructions, data or related packets to the remote Bluetooth device102, the second Bluetooth circuit 120 needs to transmit theaforementioned instructions, data or related packets through the secondBluetooth communication circuit 121 to the first Bluetooth circuit 110which plays the role of the main Bluetooth circuit, and then the firstBluetooth circuit 110 will forward the aforementioned instructions, dataor related packets to the remote Bluetooth device 102, so as to avoidthe remote Bluetooth device 102 from packet conflict.

In other words, in the period during which the auxiliary Bluetoothcircuit operates at the sniffing mode, all of the member circuits of themulti-member Bluetooth device 100 would receive the packets issued fromthe remote Bluetooth device 102, but only the main Bluetooth circuit isallowed to transmit instructions, data or other related packets to theremote Bluetooth device 102.

As can be appreciated from the foregoing descriptions, the firstBluetooth circuit 110 and the remote Bluetooth device 102 adoptappropriate packet handshake mechanism to avoid packet loss. Inaddition, the timing of that the first Bluetooth communication circuit111 transmits the acknowledge message to the remote Bluetooth device 102is irrelevant to whether the first Bluetooth communication circuit 111has received the aforementioned notification message from the secondBluetooth circuit 120.

Accordingly, the operation of that other auxiliary Bluetooth circuitstransmit corresponding notification messages to the first Bluetoothcircuit 110 when they receive the packets issued from the remoteBluetooth device 102 would not cause interference or delay to the packethandshake procedure conducted between the first Bluetooth circuit 110and the remote Bluetooth device 102, neither would it cause additionaloperating burden on the first Bluetooth circuit 110 in conducting theaforementioned packet handshake procedure.

On the other hand, since other auxiliary Bluetooth circuits (e.g., theaforementioned second Bluetooth circuit 120 and the third Bluetoothcircuit 130) in the multi-member Bluetooth device 100 sniff the packetsissued from the remote Bluetooth device 102, each of the auxiliaryBluetooth circuits may acquire most of the packets issued from theremote Bluetooth device 102 in normal situation. Therefore, the firstBluetooth circuit 110 currently acting as the main Bluetooth circuitonly needs to transmit the packets missed by respective auxiliaryBluetooth circuits to the corresponding auxiliary Bluetooth circuit, anddoes not need to transmit all of the packets issued from the remoteBluetooth device 102 to each of the auxiliary Bluetooth circuits.

Therefore, by adopting the approach of FIG. 2 to interact with theremote Bluetooth device 102, the multi-member Bluetooth device 100 couldsignificantly reduce the packet forward loading of the main Bluetoothcircuit (e.g., the first Bluetooth circuit 110 in this embodiment),thereby reducing the power consumption of the main Bluetooth circuit. Inthis way, the serving time and the standby time of the main Bluetoothcircuit can be effectively extended.

Additionally, adopting the approach of FIG. 2 can also significantlyreduce the bandwidth requirement for data transmission between the mainBluetooth circuit and other member circuits, and thus it could simplifythe hardware design of the main Bluetooth circuit and other membercircuits, and/or reduce the circuit complexity and circuit cost of themain Bluetooth circuit and other member circuits.

In operations, various existing data synchronization mechanisms may beadopted between the main Bluetooth circuit and other auxiliary Bluetoothcircuits to ensure that different member circuits are able tosynchronically playback the audio data or video data transmitted fromthe remote Bluetooth device 102, thereby avoiding the situation wheredifferent member circuits have inconsistent playback timings fromoccurring.

As can be appreciated from the foregoing descriptions, in the periodduring which the auxiliary Bluetooth circuit operates at the sniffingmode, although the main Bluetooth circuit and the auxiliary Bluetoothcircuit do not exchange their roles with each other, the wireless signalenvironment of Bluetooth communication may change with time due tovarious factors, or may change under the influence of a user's postureor the user's usage habit. If the cooperation between the main Bluetoothcircuit and the auxiliary Bluetooth circuit does not react to anddynamically adjust based on the current Bluetooth communicationenvironment condition, the overall operating performance of themulti-member Bluetooth device 100 would easily degrade, or it wouldreduce the standby time of the main Bluetooth circuit or the auxiliaryBluetooth circuit. In some situations, it could reduce the service lifeof the auxiliary Bluetooth circuit or the main Bluetooth circuit, orreduce the comfort level in using the auxiliary Bluetooth circuit or themain Bluetooth circuit.

In this embodiment, as shown in FIG. 3, in the period during which theauxiliary Bluetooth circuit operates at the sniffing mode, the auxiliaryBluetooth circuit may further perform the operation 302 intermittentlyto calculate the throughput of the packets sniffed by the auxiliaryBluetooth circuit itself. For example, the second control circuit 127 ofthe second Bluetooth circuit 120 may calculate the throughput of packetsissued from the remote Bluetooth device 102 and sniffed by the secondBluetooth communication circuit 121 so as to generate a correspondingthroughput in the operation 302.

Afterwards, the second control circuit 127 may perform the operation 304to compare the throughput of packets sniffed by the second Bluetoothcommunication circuit 121 with a predetermined threshold.

If the throughput of packets sniffed by the second Bluetoothcommunication circuit 121 is higher than the predetermined threshold, itmeans that the quantity of packets issued from the remote Bluetoothdevice 102 is within a normal range, and that the current wirelesssignal environment where the second Bluetooth circuit 120 conductsBluetooth communication is acceptable. In this situation, the secondBluetooth circuit 120 may continue to operate at the sniffing mode, andrepeat the aforementioned operation 208 through the operation 304.

On the contrary, if the throughput of packets sniffed by the secondBluetooth communication circuit 121 is lower than the predeterminedthreshold, it means that the current wireless signal environment wherethe second Bluetooth circuit 120 conducts Bluetooth communication is notacceptable, or that the remote Bluetooth device 102 issues a smallquantity of packets, or even that the remote Bluetooth device 102 isstaying in a hibernate mode. In this situation, the second Bluetoothcircuit 120 may perform the operation 306.

In the operation 306, the second control circuit 127 generates a firstmode-switching request, and transmits the first mode-switching requestto the main Bluetooth circuit through the second Bluetooth communicationcircuit 121. The aforementioned first mode-switching request is utilizedto request the main Bluetooth circuit to permit the second Bluetoothcircuit 120 to switch from the sniffing mode to the relay mode. Inpractice, the first mode-switching request may be realized with variousappropriate data formats.

In the operation 308, the first Bluetooth circuit 110 utilizes the firstBluetooth communication circuit 111 to receive the first mode-switchingrequest transmitted from the second Bluetooth circuit 120.

In the operation 310, the first control circuit 117 of the firstBluetooth circuit 110 determines whether to permit the second Bluetoothcircuit 120 to switch the operation mode. In this embodiment, after thefirst control circuit 117 receives the aforementioned firstmode-switching request, the first control circuit 117 may determinewhether to permit the second Bluetooth circuit 120 to switch theoperation mode according to predetermined rules, and performcorresponding subsequent operations according to the determiningresults. If the first control circuit 117 determines not to permit thesecond Bluetooth circuit 120 to switch the operation mode, the firstcontrol circuit 117 would perform the operation 312. On the contrary, ifthe first control circuit 117 determines to permit the second Bluetoothcircuit 120 to switch the operation mode, the first control circuit 117would perform the operation 316.

The second Bluetooth circuit 120 is allowed to switch from the sniffingmode to the relay mode after the first Bluetooth circuit 110 permits theauxiliary Bluetooth circuit to switch the operation mode, and in thefollowing stage, the first Bluetooth circuit 110 then needs to forwardthe packets issued from the remote Bluetooth device 102 to the secondBluetooth circuit 120. As a result, it increases the computing loading,power consumption, and heat generation of the first Bluetooth circuit110 as well as the bandwidth requirement for data transmission betweenthe first Bluetooth circuit 110 and the second Bluetooth circuit 120.

Therefore, after receiving the aforementioned first mode-switchingrequest, the first control circuit 117 may evaluate factors such as thecurrent computing loading, remaining power, temperature, and/oravailable data bandwidth of the first Bluetooth circuit 110, and permitthe second Bluetooth circuit 120 to switch the operation mode only ifthe evaluation results match predetermined conditions. For example, thefirst control circuit 117 may permit the second Bluetooth circuit 120 toswitch the operation mode only if the current computing loading of themain Bluetooth circuit is below a predetermined level, the remainingpower of the main Bluetooth circuit exceeds a predetermined threshold,the temperature of the main Bluetooth circuit is lower than apredetermined temperature, and/or the available data bandwidth of themain Bluetooth circuit exceeds a predetermined value.

In the operation 312, the first control circuit 117 generates arejection message which represents that the first Bluetooth circuit 110does not permit the second Bluetooth circuit 120 to switch the operationmode, and transmits the rejection message to the second Bluetoothcircuit 120 through the first Bluetooth communication circuit 111.

In the operation 314, the second Bluetooth circuit 120 utilizes thesecond Bluetooth communication circuit 121 to receive the rejectionmessage transmitted from the first Bluetooth circuit 110. In thissituation, the second control circuit 127 controls the second Bluetoothcircuit 120 to continue to operate at the sniffing mode according to theinstruction of the rejection message and repeat the aforementionedoperation 208 through the operation 304.

In the operation 316, the first control circuit 117 of the firstBluetooth circuit 110 generates a first mode-switching instruction forinstructing the second Bluetooth circuit 120 to switch from the sniffingmode to the relay mode, and transmits the first mode-switchinginstruction to the second Bluetooth circuit 120 through the firstBluetooth communication circuit 111.

In the operation 318, the second Bluetooth communication circuit 121receives the first mode-switching instruction transmitted from the firstBluetooth circuit 110, and the second control circuit 127 switches theoperation mode of the second Bluetooth circuit 120 from the sniffingmode to the relay mode according to the first mode-switchinginstruction.

Afterwards, the first Bluetooth circuit 110 performs the operation 310,and the second Bluetooth circuit 120 performs the operation 322.

In the operation 320, the first control circuit 117 of the firstBluetooth circuit 110 utilizes the first Bluetooth communication circuit111 to receive the packets transmitted from the remote Bluetooth device102, and forwards the received packets to the second Bluetooth circuit120 through the first Bluetooth communication circuit 111.

In the operation 322, the second control circuit 127 controls the secondBluetooth circuit 120 to operate at the relay mode, and utilizes thesecond Bluetooth communication circuit 121 to receive the packetsforwarded from the first Bluetooth circuit 110. But in a period duringwhich the second Bluetooth circuit 120 operates at the relay mode, thesecond control circuit 127 does not utilize the second Bluetoothcommunication circuit 121 to sniff the packets issued from the remoteBluetooth device 102. In other words, in the period during which thesecond Bluetooth circuit 120 operates at the relay mode, the secondBluetooth circuit 120 indirectly acquires the packets issued from theremote Bluetooth device 102 through the first Bluetooth circuit 110.

Please note that the aforementioned operation approach that the firstcontrol circuit 117 first performs the determination procedure of theoperation 310 and then performs the operation 316 after determining thatthe first Bluetooth circuit 110 matches specific predeterminedconditions is merely an example embodiment, rather than a restriction tothe practical implementations. In practice, the first control circuit117 may skip the aforementioned determination procedure of the operation310 and directly proceed to perform the operation 316 after receivingthe aforementioned first mode-switching request.

As can be appreciated from the foregoing descriptions, in the periodduring which the second Bluetooth circuit 120 which plays the role ofthe auxiliary Bluetooth circuit operates at the sniffing mode, thesecond Bluetooth circuit 120 intermittently compares the throughput ofpackets sniffed by the second Bluetooth circuit 120 itself with apredetermined threshold to evaluate whether the Bluetooth wirelesssignal environment of the second Bluetooth circuit 120 has deteriorated,or evaluates whether the quantity of packets issued from the remoteBluetooth device 102 has significantly decreased. If the throughput ofpackets sniffed by the second Bluetooth circuit 120 is higher than theaforementioned predetermined threshold (that is, the quantity of packetsissued from the remote Bluetooth device 102 is within a normal range,and that Bluetooth wireless signal environment of the second Bluetoothcircuit 120 is acceptable), the first Bluetooth circuit 110 which playsthe role of the main Bluetooth circuit would not instruct the secondBluetooth circuit 120 to switch to the relay mode. In this situation,the first Bluetooth circuit 110 only needs to transmit the packetsmissed by the second Bluetooth circuit 120 to the second Bluetoothcircuit 120, and does not need to forward all of the packets issued fromthe remote Bluetooth device 102 to the second Bluetooth circuit 120,thus the operating burden, power consumption, and heat generation of thefirst Bluetooth circuit 110 can be reduced, the serving time and thestandby time of the first Bluetooth circuit 110 can be extended, and thebandwidth requirement for data transmission between the first Bluetoothcircuit 110 and the second Bluetooth circuit 120 can be reduced.

The first Bluetooth circuit 110 instructs the second Bluetooth circuit120 to switch the operation mode from the sniffing mode to the relaymode only if the throughput of packets sniffed by the second Bluetoothcircuit 120 is lower than the aforementioned predetermined threshold,that is, the Bluetooth wireless signal environment of the secondBluetooth circuit 120 becomes to be unacceptable, or that the remoteBluetooth device 102 issues a small quantity of packets, or that theremote Bluetooth device 102 is staying in a hibernate mode. In thissituation, the first Bluetooth circuit 110 forwards all of the packetsissued from the remote Bluetooth device 102 to the second Bluetoothcircuit 120, and the second Bluetooth circuit 120 stops sniffing thepackets issued from the remote Bluetooth device 102, thus reducing theoperating burden, power consumption, and heat generation of the secondBluetooth circuit 120. As a result, the serving time and the standbytime of the second Bluetooth circuit 120 can be extended, the servicelife of the second Bluetooth circuit 120 can be extended, and/or thecomfort level in using the second Bluetooth circuit 120 can be improved.Adopting the aforementioned approach can even allow the second Bluetoothcircuit 120 to enter a power saving mode, a hibernate mode, or a sleepmode, thereby reducing the power consumption of the second Bluetoothcircuit 120.

Similarly, the multi-member Bluetooth device 100 may dynamically switchthe operation mode of the third Bluetooth circuit 130 according to thethroughput of packets sniffed by the third Bluetooth circuit 130 aselaborated above.

Accordingly, by adopting the operation approach of aforementioned FIG. 2and FIG. 3, the main Bluetooth circuit of the multi-member Bluetoothdevice 100 may dynamically switch the operation mode of the auxiliaryBluetooth circuit from the sniffing mode to the relay mode, andadaptively adjust the cooperation between the main Bluetooth circuit andthe auxiliary Bluetooth circuit. Therefore, the multi-member Bluetoothdevice 100 is capable of achieving various management mechanisms, suchas load balancing, power consumption balancing, or heat generationbalancing among the multiple member circuits, thereby improving theoverall performance of the multi-member Bluetooth device 100, increasingthe service life of the Bluetooth circuit, or improving the userexperiences.

Please refer to FIG. 4, which shows a simplified partial flowchart ofthe operation method of the multi-member Bluetooth device 100 accordingto a second embodiment of the present disclosure. The operationsdescribed in FIG. 4 may be combined with the aforementioned operationsdescribed in FIG. 2.

In the embodiment of FIG. 4, in the period during which the auxiliaryBluetooth circuit operates at the sniffing mode, the auxiliary Bluetoothcircuit similarly performs the operation 302 intermittently to calculatethe throughput of the packets sniffed by the auxiliary Bluetooth circuititself. However, after the auxiliary Bluetooth circuit of thisembodiment performs the operation 302, the auxiliary Bluetooth circuitdoes not perform the aforementioned operation 304 but performs theoperation 404 in FIG. 4 to transmit the throughput of the packetssniffed by the auxiliary Bluetooth circuit itself to the main Bluetoothcircuit.

For example, after the second Bluetooth circuit 120 calculates theaforementioned throughput in the operation 302, the second Bluetoothcircuit 120 performs the operation 404. In this situation, the secondcontrol circuit 127 transmits the throughput to the first Bluetoothcircuit 110 through the second Bluetooth communication circuit 121.

In the operation 406, the first Bluetooth circuit 110 utilizes the firstBluetooth communication circuit 111 to receive the throughputtransmitted from the second Bluetooth circuit 120.

Then, the first control circuit 117 performs the operation 408 tocompare the throughput of packets sniffed by the second Bluetoothcircuit 120 with a predetermined threshold.

If the throughput of packets sniffed by the second Bluetooth circuit 120is higher than the predetermined threshold, it means that the quantityof packets issued from the remote Bluetooth device 102 is within anormal range, and that the current wireless signal environment where thesecond Bluetooth circuit 120 conducts Bluetooth communication isacceptable. In this situation, the first Bluetooth circuit 110 repeatsthe aforementioned operation 406 and operation 408, and does not adjustthe operation mode of the second Bluetooth circuit 120.

On the contrary, if the throughput of packets sniffed by the secondBluetooth circuit 120 is lower than the predetermined threshold, itmeans that the current wireless signal environment where the secondBluetooth circuit 120 conducts Bluetooth communication is notacceptable, or that the remote Bluetooth device 102 issues a smallquantity of packets, or even that the remote Bluetooth device 102 isstaying in a hibernate mode. In this situation, the multi-memberBluetooth device 100 may perform the aforementioned operation 316through operation 322 in FIG. 3.

Similar to the aforementioned embodiment in FIG. 3, the first Bluetoothcircuit 110 instructs the second Bluetooth circuit 120 to switch theoperation mode from the sniffing mode to the relay mode only if thethroughput of packets sniffed by the second Bluetooth circuit 120 islower than the aforementioned predetermined threshold, that is, theBluetooth wireless signal environment of the second Bluetooth circuit120 becomes to be unacceptable, or that the remote Bluetooth device 102issues a small quantity of packets, or that the remote Bluetooth device102 is staying in a hibernate mode. In this situation, the firstBluetooth circuit 110 forwards all of the packets issued from the remoteBluetooth device 102 to the second Bluetooth circuit 120, and the secondBluetooth circuit 120 stops sniffing the packets issued from the remoteBluetooth device 102, thus reducing the operating burden, powerconsumption, and heat generation of the second Bluetooth circuit 120. Inthis way, the serving time and the standby time of the second Bluetoothcircuit 120 can be extended, the service life of the second Bluetoothcircuit 120 can be extended, and/or the comfort level in using thesecond Bluetooth circuit 120 can be improved. Adopting theaforementioned approach can even allow the second Bluetooth circuit 120to enter a power saving mode, a hibernate mode, or a sleep mode, therebyreducing the power consumption of the second Bluetooth circuit 120.

Similarly, the multi-member Bluetooth device 100 may dynamically switchthe operation mode of the third Bluetooth circuit 130 according to thethroughput of packets sniffed by the third Bluetooth circuit 130 aselaborated above.

Accordingly, by adopting the operation approach described inaforementioned FIG. 2 and FIG. 4, the main Bluetooth circuit of themulti-member Bluetooth device 100 may dynamically switch the operationmode of the auxiliary Bluetooth circuit from the sniffing mode to therelay mode, and adaptively adjust the cooperation between the mainBluetooth circuit and the auxiliary Bluetooth circuit. Therefore, themulti-member Bluetooth device 100 is capable of achieving variousmanagement mechanisms, such as load balancing, power consumptionbalancing, or heat generation balancing among the multiple membercircuits, thereby improving the overall performance of the multi-memberBluetooth device 100, increasing the service life of the Bluetoothcircuit, or improving the user experiences.

Please refer to FIG. 5, which shows a simplified partial flowchart ofthe operation method of the multi-member Bluetooth device 100 accordingto a third embodiment of the present disclosure. The operationsdescribed in FIG. 5 may be combined with the aforementioned operationsdescribed in FIG. 2.

In the embodiment of FIG. 5, in the period during which the auxiliaryBluetooth circuit operates at the sniffing mode, the main Bluetoothcircuit performs the operation 502 intermittently to calculate thethroughput of the packets sniffed by the auxiliary Bluetooth circuit.

For example, in the operation 502, the first control circuit 117 of thefirst Bluetooth circuit 110 may calculate the throughput of packetssniffed by the second Bluetooth circuit 120 according to a frequency ofthat the first control circuit 117 transmits missed packets to thesecond Bluetooth communication circuit 121 through the first Bluetoothcommunication circuit 111.

In normal situation, the first control circuit 117 transmits missedpackets to the second Bluetooth communication circuit 121 through thefirst Bluetooth communication circuit 111 at a lower frequency meansthat the second Bluetooth circuit 120 sniffs the packets issued from theremote Bluetooth device 102 more smoothly, thus the throughput ofpackets sniffed by the second Bluetooth circuit 120 would be higher. Onthe contrary, the first control circuit 117 transmits missed packets tothe second Bluetooth communication circuit 121 through the firstBluetooth communication circuit 111 at a higher frequency means that thesecond Bluetooth circuit 120 sniffs the packets issued from the remoteBluetooth device 102 less smoothly, thus the throughput of packetssniffed by the second Bluetooth circuit 120 would be lower. Therefore,the first control circuit 117 may indirectly calculate the throughput ofpackets sniffed by the second Bluetooth circuit 120 according to thefrequency that the first Bluetooth communication circuit 111 transmitsthe missed packets to the second Bluetooth communication circuit 121through the first Bluetooth communication circuit 111.

Then, the first control circuit 117 may perform the operation 408 tocompare the aforementioned calculated throughput with a predeterminedthreshold.

If the throughput calculated by the first Bluetooth circuit 110 ishigher than the predetermined threshold, it means that the quantity ofpackets issued from the remote Bluetooth device 102 is within a normalrange, and that the current wireless signal environment where the secondBluetooth circuit 120 conducts Bluetooth communication is acceptable. Inthis situation, the first Bluetooth circuit 110 repeats theaforementioned operation 502 and operation 408, and does not adjust theoperation mode of the second Bluetooth circuit 120.

On the contrary, if the throughput calculated by the first Bluetoothcircuit 110 is lower than the predetermined threshold, it means that thecurrent wireless signal environment where the second Bluetooth circuit120 conducts Bluetooth communication is not acceptable, or that theremote Bluetooth device 102 issues a small quantity of packets, or eventhat the remote Bluetooth device 102 is staying in a hibernate mode. Inthis situation, the multi-member Bluetooth device 100 may perform theaforementioned operation 316 through operation 322 in FIG. 3.

The first Bluetooth circuit 110 instructs the second Bluetooth circuit120 to switch the operation mode from the sniffing mode to the relaymode only if the throughput calculated by the first Bluetooth circuit110 is lower than the aforementioned predetermined threshold, that is,the Bluetooth wireless signal environment of the second Bluetoothcircuit 120 becomes to be unacceptable, or that the remote Bluetoothdevice 102 issues a small quantity of packets, or that the remoteBluetooth device 102 is staying in a hibernate mode. In this situation,the first Bluetooth circuit 110 forwards all of the packets issued fromthe remote Bluetooth device 102 to the second Bluetooth circuit 120, andthe second Bluetooth circuit 120 stops sniffing the packets issued fromthe remote Bluetooth device 102, thus reducing the operating burden,power consumption, and heat generation of the second Bluetooth circuit120. As a result, the serving time and the standby time of the secondBluetooth circuit 120 can be extended, the service life of the secondBluetooth circuit 120 can be extended, and/or the comfort level in usingthe second Bluetooth circuit 120 can be improved. Adopting theaforementioned approach can even allow the second Bluetooth circuit 120to enter a power saving mode, a hibernate mode, or a sleep mode, therebyreducing the power consumption of the second Bluetooth circuit 120.

Similarly, the multi-member Bluetooth device 100 may dynamically switchthe operation mode of the third Bluetooth circuit 130 according to thethroughput of packets sniffed by the third Bluetooth circuit 130 aselaborated above.

Accordingly, by adopting the operation approach of aforementioned FIG. 2and FIG. 5, the main Bluetooth circuit of the multi-member Bluetoothdevice 100 may dynamically switch the operation mode of the auxiliaryBluetooth circuit from the sniffing mode to the relay mode, andadaptively adjust the cooperation between the main Bluetooth circuit andthe auxiliary Bluetooth circuit. Therefore, the multi-member Bluetoothdevice 100 is capable of achieving various management mechanisms, suchas load balancing, power consumption balancing, or heat generationbalancing among the multiple member circuits, thereby improving theoverall performance of the multi-member Bluetooth device 100, increasingthe service life of the Bluetooth circuit, or improving the userexperiences.

Please refer to FIG. 6, which shows a simplified partial flowchart ofthe operation method of the multi-member Bluetooth device 100 accordingto a fourth embodiment of the present disclosure. The operationsdescribed in FIG. 6 may be combined with the aforementioned operationsdescribed in FIG. 2.

In the embodiment of FIG. 6, in the period during which the auxiliaryBluetooth circuit operates at the sniffing mode, the main Bluetoothcircuit performs the operation 502 intermittently to calculate thethroughput of the packets sniffed by the auxiliary Bluetooth circuit.However, after the main Bluetooth circuit of this embodiment performsthe operation 502, the main Bluetooth circuit does not perform theaforementioned operation 408 but performs the operation 604 in FIG. 6 totransmit the throughput calculated by the main Bluetooth circuit to theauxiliary Bluetooth circuit for further determination.

For example, after the first Bluetooth circuit 110 calculates theaforementioned throughput of packets sniffed by the second Bluetoothcircuit 120 in the operation 502, the first Bluetooth circuit 110performs the operation 604. In this situation, the first control circuit117 transmits the calculated throughput to the second Bluetooth circuit120 through the first Bluetooth communication circuit 111.

In the operation 606, the second Bluetooth circuit 120 utilizes thesecond Bluetooth communication circuit 121 to receive the throughputtransmitted from the first Bluetooth circuit 110.

Then, the second control circuit 127 performs the aforementionedoperation 304 to compare the throughput calculated by the firstBluetooth circuit 110 with a predetermined threshold.

If the throughput calculated by the first Bluetooth circuit 110 ishigher than the predetermined threshold, it means that the quantity ofpackets issued from the remote Bluetooth device 102 is within a normalrange, and that the current wireless signal environment where the secondBluetooth circuit 120 conducts Bluetooth communication is acceptable. Inthis situation, the second Bluetooth circuit 120 repeats theaforementioned operation 208 and operation 210.

On the contrary, if the throughput calculated by the first Bluetoothcircuit 110 is lower than the predetermined threshold, it means that thecurrent wireless signal environment where the second Bluetooth circuit120 conducts Bluetooth communication is not acceptable, or that theremote Bluetooth device 102 issues a small quantity of packets, or eventhat the remote Bluetooth device 102 is staying in a hibernate mode. Inthis situation, the second Bluetooth circuit 120 may perform theaforementioned operation 306 to generate a first mode-switching request,and transmit the aforementioned first mode-switching request to the mainBluetooth circuit through the second Bluetooth communication circuit121.

Afterwards, the multi-member Bluetooth device 100 may perform theaforementioned operation 308 through operation 322 in FIG. 3.

Similar to the aforementioned embodiment in FIG. 5, the first Bluetoothcircuit 110 instructs the second Bluetooth circuit 120 to switch theoperation mode from the sniffing mode to the relay mode only if thethroughput calculated by the first Bluetooth circuit 110 is lower thanthe aforementioned predetermined threshold, that is, the Bluetoothwireless signal environment of the second Bluetooth circuit 120 becomesto be unacceptable, or that the remote Bluetooth device 102 issues asmall quantity of packets, or that the remote Bluetooth device 102 isstaying in a hibernate mode. In this situation, the first Bluetoothcircuit 110 forwards all of the packets issued from the remote Bluetoothdevice 102 to the second Bluetooth circuit 120, and the second Bluetoothcircuit 120 stops sniffing the packets issued from the remote Bluetoothdevice 102, thus reducing the operating burden, power consumption, andheat generation of the second Bluetooth circuit 120. As a result, theserving time and the standby time of the second Bluetooth circuit 120can be extended, the service life of the second Bluetooth circuit 120can be extended, and/or the comfort level in using the second Bluetoothcircuit 120 can be improved. Adopting the aforementioned approach caneven allow the second Bluetooth circuit 120 to enter a power savingmode, a hibernate mode, or a sleep mode, thereby reducing the powerconsumption of the second Bluetooth circuit 120.

Similarly, the multi-member Bluetooth device 100 may dynamically switchthe operation mode of the third Bluetooth circuit 130 according to thethroughput of packets sniffed by the third Bluetooth circuit 130 aselaborated above.

Accordingly, by adopting the operation approach of the aforementionedFIG. 2 and FIG. 6, the main Bluetooth circuit of the multi-memberBluetooth device 100 may dynamically switch the operation mode of theauxiliary Bluetooth circuit from the sniffing mode to the relay mode,and adaptively adjust the cooperation between the main Bluetooth circuitand the auxiliary Bluetooth circuit. Therefore, the multi-memberBluetooth device 100 is capable of achieving various managementmechanisms, such as load balancing, power consumption balancing, or heatgeneration balancing among the multiple member circuits, therebyimproving the overall performance of the multi-member Bluetooth device100, increasing the service life of the Bluetooth circuit, or improvingthe user experiences.

In the aforementioned embodiments of FIG. 2 through FIG. 6, in theperiod during which the auxiliary Bluetooth circuit operates at thesniffing mode, the multi-member Bluetooth device 100 evaluates whetherthe Bluetooth wireless signal environment of the auxiliary Bluetoothcircuit has deteriorated, or evaluates whether the quantity of packetsissued from the remote Bluetooth device 102 has significantly decreasedaccording to the throughput calculated by the auxiliary Bluetoothcircuit or the main Bluetooth circuit, and decides whether to switch theoperation mode of the auxiliary Bluetooth circuit from the sniffing modeto the relay mode according to the evaluation results. However, theseare merely some embodiments, rather than a restriction to the practicalimplementations. In practice, in the period during which the auxiliaryBluetooth circuit operates at the relay mode, the multi-member Bluetoothdevice 100 may dynamically determine whether to switch the operationmode of the auxiliary Bluetooth circuit based on changes occurring inthe current Bluetooth wireless signal environment.

For example, FIGS. 7-8 collectively show a simplified flowchart of theoperation method of the multi-member Bluetooth device 100 according to afifth embodiment of the present disclosure.

As shown in FIG. 7, the multi-member Bluetooth device 100 may performthe aforementioned operation 202 first to acquire Bluetooth connectionparameters for use in receiving the packets issued from the remoteBluetooth device 102. The foregoing descriptions regarding the operationapproach and variations of the embodiment of the operation 202 in FIG. 2are also applicable to the embodiment in FIG. 7.

For the convenience of description, it is similarly assumed hereinafterthat the member circuit being currently selected among the membercircuits of the multi-member Bluetooth device 100 to perform the majorduty of receiving the packets issued from the remote Bluetooth device102 is the first Bluetooth circuit 110, and each of the other membercircuits (e.g., the aforementioned second Bluetooth circuit 120 and thethird Bluetooth circuit 130) acts as an auxiliary Bluetooth circuit.

In the operation 704, through the first Bluetooth communication circuit111, the first Bluetooth circuit 110 may inform other member circuits inthe multi-member Bluetooth device 100 (e.g., the aforementioned secondBluetooth circuit 120 and third Bluetooth circuit 130) of that the firstBluetooth circuit 110 will play the role of the main Bluetooth circuitin the following stage, and may instruct each of other member circuitsto play the role of the auxiliary Bluetooth circuit and to operate atthe relay mode. That is, the first Bluetooth circuit 110 will performthe major operation of receiving the packets issued from the remoteBluetooth device 102 in the following stage, and other member circuitsonly need to receive the packets forwarded from the first Bluetoothcircuit 110 and do not need to sniff the packets issued from the remoteBluetooth device 102, and other member circuits are not allowed totransmit instructions, data, or other related packets to the remoteBluetooth device 102.

Afterwards, in the period during which the auxiliary Bluetooth circuitoperates at the relay mode, the first Bluetooth circuit 110 performs theoperation 706.

In the operation 706, the first control circuit 117 of the firstBluetooth circuit 110 utilizes the first Bluetooth communication circuit111 to receive the packets transmitted from the remote Bluetooth device102, and the first control circuit 117 forwards the packets transmittedfrom the remote Bluetooth device 102 to other auxiliary Bluetoothcircuits through the first Bluetooth communication circuit 111. Forexample, the first control circuit 117 may forward the packetstransmitted from the remote Bluetooth device 102 to the second Bluetoothcircuit 120 through the first Bluetooth communication circuit 111.

In operations, the first control circuit 117 may adopt the Bluetoothconnection parameters acquired in the operation 202 to conduct packettransmission with the remote Bluetooth device 102 through the firstBluetooth communication circuit 111, so as to receive various packetstransmitted from the remote Bluetooth device 102 or to transmit variouspackets to the remote Bluetooth device 102. As can be appreciated fromthe foregoing descriptions of the operation 202, the Bluetoothconnection parameters adopted by the first Bluetooth circuit 110 inconducting packet transmission with the remote Bluetooth device 102 maybe acquired by the first Bluetooth circuit 110 itself, or may bereceived from other member circuits (e.g., the second Bluetooth circuit120).

As can be appreciated from the foregoing descriptions, the firstBluetooth circuit 110 and the remote Bluetooth device 102 may adoptvarious appropriate packet handshake mechanisms to reduce or avoidpacket loss.

In the operation 708, the auxiliary Bluetooth circuit operates at therelay mode to receive the packets forwarded from the first Bluetoothcircuit 110. For example, the second control circuit 127 may control thesecond Bluetooth circuit 120 to operate at the relay mode, and utilizethe second Bluetooth communication circuit 121 to receive the packetsforwarded from the first Bluetooth circuit 110. As can be appreciatedfrom the foregoing descriptions, in the period during which the secondBluetooth circuit 120 operates at the relay mode, the second controlcircuit 127 does not utilize the second Bluetooth communication circuit121 to sniff the packets issued from the remote Bluetooth device 102. Inother words, in the period during which the second Bluetooth circuit 120operates at the relay mode, the second Bluetooth circuit 120 indirectlyacquires the packets issued from the remote Bluetooth device 102 throughthe first Bluetooth circuit 110.

As shown in FIG. 7, in the period during which the auxiliary Bluetoothcircuit operates at the sniffing mode, the auxiliary Bluetooth circuitmay further perform the operation 710 intermittently to calculate asignal reception quality indicator corresponding to a signal receptioncondition of its Bluetooth communication circuit. For example, thesecond control circuit 127 of the second Bluetooth circuit 120 mayevaluate the current Bluetooth signal reception condition of the secondBluetooth communication circuit 121 to calculate a corresponding signalreception quality indicator in the operation 710. In practice, theaforementioned signal reception quality indicator may be realized withPER (packet error rate), BER (bit error rate), signal receptionstrength, QoS (quality of service), or other indicators capable ofrepresenting the current Bluetooth signal reception condition of thesecond Bluetooth communication circuit 121.

Then, the second control circuit 127 may perform the operation 712 tocompare the aforementioned signal reception quality indicator with apredetermined indicator value.

If the signal reception quality indicator calculated by the secondcontrol circuit 127 is inferior to the predetermined indicator value, itmeans that the current wireless signal environment where the secondBluetooth circuit 120 conducts Bluetooth communication is notacceptable. In this situation, the second Bluetooth circuit 120 maycontinue to operate at the relay mode, and repeat the aforementionedoperation 708 through the operation 712.

On the contrary, if the signal reception quality indicator calculated bythe second control circuit 127 is superior to the predeterminedindicator value, it means that the current wireless signal environmentwhere the second Bluetooth circuit 120 conducts Bluetooth communicationis acceptable. In this situation, the second Bluetooth circuit 120 mayperform the operation 714.

In the operation 714, the second control circuit 127 generates a secondmode-switching request, and transmits the second mode-switching requestto the main Bluetooth circuit through the second Bluetooth communicationcircuit 121. The aforementioned second mode-switching request isutilized to request the main Bluetooth circuit to permit the secondBluetooth circuit 120 to switch from the relay mode to the sniffingmode. In practice, the second mode-switching request may be realizedwith various appropriate data formats.

In the operation 716, the first Bluetooth circuit 110 utilizes the firstBluetooth communication circuit 111 to receive the second mode-switchingrequest transmitted from the second Bluetooth circuit 120.

In the operation 718, the first control circuit 117 of the firstBluetooth circuit 110 determines whether to permit the second Bluetoothcircuit 120 to switch the operation mode. In this embodiment, after thefirst control circuit 117 receives the aforementioned secondmode-switching request, the first control circuit 117 may determinewhether to permit the second Bluetooth circuit 120 to switch theoperation mode according to predetermined rules, and performcorresponding subsequent operations according to the determiningresults. If the first control circuit 117 determines not to permit thesecond Bluetooth circuit 120 to switch the operation mode, the firstcontrol circuit 117 would perform the operation 802 in FIG. 8. On thecontrary, if the first control circuit 117 determines to permit thesecond Bluetooth circuit 120 to switch the operation mode, the firstcontrol circuit 117 would perform the operation 806 in FIG. 8.

The second Bluetooth circuit 120 is allowed to switch from the relaymode to the sniffing mode after the first Bluetooth circuit 110 permitsthe second Bluetooth circuit 120 to switch the operation mode, and inthe following stage, the second Bluetooth circuit 120 sniffs the packetsissued from the remote Bluetooth device 102 by itself, therefore thefirst Bluetooth circuit 110 does not need to forward the packets issuedfrom the remote Bluetooth device 102 to the second Bluetooth circuit120. As a result, it may increase the computing loading, powerconsumption, or heat generation of the second Bluetooth circuit 120, butit reduces the bandwidth requirement for data transmission between thefirst Bluetooth circuit 110 and the second Bluetooth circuit 120, andreduces the computing loading, power consumption, or heat generation ofthe first Bluetooth circuit 110.

Therefore, after receiving the aforementioned second mode-switchingrequest, the first control circuit 117 may evaluate if there exist anyreasons showing that it is not suitable for the second Bluetooth circuit120 to switch the operation mode at the time being. If not, then thefirst control circuit 117 may permit the second Bluetooth circuit 120 toswitch the operation mode. For example, the first control circuit 117may permit the second Bluetooth circuit 120 to switch the operation modeif the current computing loading of the second Bluetooth circuit 120 isbelow a predetermined level, the remaining power of the second Bluetoothcircuit 120 exceeds a predetermined threshold, and/or the temperature ofthe second Bluetooth circuit 120 is lower than a predeterminedtemperature. For another example, the first control circuit 117 maypermit the second Bluetooth circuit 120 to switch the operation modeonly if the current computing loading of the first Bluetooth circuit 110is above a predetermined level, the remaining power of the firstBluetooth circuit 110 is below a predetermined threshold, and/or thetemperature of the first Bluetooth circuit 110 is higher than apredetermined temperature.

In the operation 802, the first control circuit 117 generates arejection message which represents that the first Bluetooth circuit 110does not permit the second Bluetooth circuit 120 to switch the operationmode, and transmits the rejection message to the second Bluetoothcircuit 120 through the first Bluetooth communication circuit 111.

In the operation 804, the second Bluetooth circuit 120 utilizes thesecond Bluetooth communication circuit 121 to receive the rejectionmessage transmitted from the first Bluetooth circuit 110. In thissituation, the second control circuit 127 controls the second Bluetoothcircuit 120 to continue to operate at the relay mode according to theinstruction of the rejection message and repeat the aforementionedoperation 708 through the operation 712.

In the operation 806, the first control circuit 117 of the firstBluetooth circuit 110 generates a second mode-switching instruction forinstructing the second Bluetooth circuit 120 to switch from the relaymode to the sniffing mode, and transmits the second mode-switchinginstruction to the second Bluetooth circuit 120 through the firstBluetooth communication circuit 111.

In the operation 808, the second Bluetooth communication circuit 121receives the second mode-switching instruction transmitted from thefirst Bluetooth circuit 110, and the second control circuit 127 switchesthe operation mode of the second Bluetooth circuit 120 from the relaymode to the sniffing mode according to the second mode-switchinginstruction.

Afterwards, the first Bluetooth circuit 110 performs the operation 810,and the second Bluetooth circuit 120 performs the operation 812.

In the operation 810, the first control circuit 117 of the firstBluetooth circuit 110 utilizes the first Bluetooth communication circuit111 to receive the packets transmitted from the remote Bluetooth device102, but the first control circuit 117 does not forward the packetstransmitted from the remote Bluetooth device 102 to the second Bluetoothcircuit 120 through the first Bluetooth communication circuit 111.

In the operation 812, the second control circuit 127 of the secondBluetooth circuit 120 may utilize the second Bluetooth communicationcircuit 121 to sniff the packets issued from the remote Bluetooth device102 according to the Bluetooth connection parameters acquired in theoperation 202. In one embodiment, the second Bluetooth communicationcircuit 121 may sniff all of the Bluetooth packets issued from theremote Bluetooth device 102. In another embodiment, the second Bluetoothcommunication circuit 121 only sniffs the Bluetooth packets transmittedfrom the remote Bluetooth device 102 to the first Bluetooth circuit 110,but does not sniff the Bluetooth packets transmitted from the remoteBluetooth device 102 to devices other than the multi-member Bluetoothdevice 100. As can be appreciated from the foregoing descriptions of theoperation 202, the Bluetooth connection parameters adopted by the secondBluetooth communication circuit 121 in sniffing the packets issued fromthe remote Bluetooth device 102 may be acquired by the second Bluetoothcircuit 120 itself, or may be received from other member circuits (e.g.,the first Bluetooth circuit 110).

Afterwards, the multi-member Bluetooth device 100 may perform theaforementioned operation 210 through operation 216 in FIG. 2.

Please note that the aforementioned operation approach that the firstcontrol circuit 117 first performs the determination procedure of theoperation 718 and then performs the operation 806 after determining thatit is suitable to permit the second Bluetooth circuit 120 to switch theoperation mode is merely an example embodiment, rather than arestriction to the practical implementations. In practice, the firstcontrol circuit 117 may skip the aforementioned determination procedureof the operation 718 and directly proceed to perform the operation 806after receiving the aforementioned second mode-switching request.

As can be appreciated from the foregoing descriptions, in the periodduring which the second Bluetooth circuit 120 which plays the role ofthe auxiliary Bluetooth circuit operates at the relay mode, the secondBluetooth circuit 120 intermittently compares the signal receptionquality indicator corresponding to the second Bluetooth communicationcircuit 121 with the predetermined indicator value to evaluate whetherthe current Bluetooth signal reception environment of the secondBluetooth communication circuit 121 has obviously improved. If thesignal reception quality indicator of the second Bluetooth communicationcircuit 121 is inferior to the aforementioned predetermined indicatorvalue, that is, the current wireless signal environment where the secondBluetooth circuit 120 conducts Bluetooth communication is unacceptable,the first Bluetooth circuit 110 which plays the role of the mainBluetooth circuit would not instruct the second Bluetooth circuit 120 toswitch to the sniffing mode so as to prevent the second Bluetoothcircuit 120 from wasting operating sources and power on ineffectivepacket sniffing operation.

The first Bluetooth circuit 110 instructs the second Bluetooth circuit120 to switch the operation mode from the relay mode to the sniffingmode only if the signal reception quality indicator of the secondBluetooth communication circuit 121 is superior to the aforementionedpredetermined indicator value, that is, the Bluetooth wireless signalenvironment of the second Bluetooth circuit 120 becomes to beacceptable. In this situation, the first Bluetooth circuit 110 onlyneeds to transmit the packets missed by the second Bluetooth circuit 120to the second Bluetooth circuit 120, and does not need to forward all ofthe packets issued from the remote Bluetooth device 102 to the secondBluetooth circuit 120, thus the operating burden, power consumption, andheat generation of the first Bluetooth circuit 110 can be reduced, theserving time and the standby time of the first Bluetooth circuit 110 canbe extended, and the bandwidth requirement for data transmission betweenthe first Bluetooth circuit 110 and the second Bluetooth circuit 120 canbe reduced.

Similarly, the multi-member Bluetooth device 100 may dynamically switchthe operation mode of the third Bluetooth circuit 130 according to thethroughput of packets sniffed by the third Bluetooth circuit 130 aselaborated above.

Accordingly, by adopting the operation approach of aforementioned FIG. 7and FIG. 8, the main Bluetooth circuit of the multi-member Bluetoothdevice 100 may dynamically switch the operation mode of the auxiliaryBluetooth circuit from the relay mode to the sniffing mode, andadaptively adjust the cooperation between the main Bluetooth circuit andthe auxiliary Bluetooth circuit. Therefore, the multi-member Bluetoothdevice 100 is capable of achieving various management mechanisms, suchas load balancing, power consumption balancing, or heat generationbalancing among the multiple member circuits, thereby improving theoverall performance of the multi-member Bluetooth device 100, increasingthe service life of the Bluetooth circuit, or improving the userexperiences.

Please refer to FIG. 9 through FIG. 10, which collectively show asimplified flowchart of the operation method of the multi-memberBluetooth device 100 according to a sixth embodiment of the presentdisclosure.

In the embodiment of FIG. 9 and FIG. 10, in the period during which theauxiliary Bluetooth circuit operates at the relay mode, the auxiliaryBluetooth circuit performs the operation 710 intermittently to calculatea signal reception quality indicator corresponding to a signal receptioncondition of its Bluetooth communication circuit. However, after theauxiliary Bluetooth circuit of this embodiment performs the operation710, the auxiliary Bluetooth circuit does not perform the aforementionedoperation 712 but performs the operation 912 in FIG. 9 to transmit thesignal reception quality indicator calculated by the auxiliary Bluetoothcircuit itself to the main Bluetooth circuit.

For example, after the second Bluetooth circuit 120 calculates theaforementioned signal reception quality indicator in the operation 710,the second Bluetooth circuit 120 performs the operation 912. In thissituation, the second control circuit 127 transmits the signal receptionquality indicator to the first Bluetooth circuit 110 through the secondBluetooth communication circuit 121.

In the operation 914, the first Bluetooth circuit 110 utilizes the firstBluetooth communication circuit 111 to receive the signal receptionquality indicator transmitted from the second Bluetooth circuit 120.

Then, the first control circuit 117 performs the operation 916 tocompare the signal reception quality indicator calculated by the secondBluetooth circuit 120 with a predetermined indicator value.

If the signal reception quality indicator calculated by the secondcontrol circuit 127 is inferior to the predetermined indicator value, itmeans that the current wireless signal environment where the secondBluetooth circuit 120 conducts Bluetooth communication is unacceptable.In this situation, the first Bluetooth circuit 110 may perform theoperation 802 in FIG. 10.

On the contrary, if the signal reception quality indicator calculated bythe second control circuit 127 is superior to the predeterminedindicator value, it means that the current wireless signal environmentwhere the second Bluetooth circuit 120 conducts Bluetooth communicationis acceptable. In this situation, the first Bluetooth circuit 110 mayperform the operation 806 in FIG. 10.

In the operation 806, the first control circuit 117 of the firstBluetooth circuit 110 generates a second mode-switching instruction forinstructing the second Bluetooth circuit 120 to switch from the relaymode to the sniffing mode, and transmits the second mode-switchinginstruction to the second Bluetooth circuit 120 through the firstBluetooth communication circuit 111.

In the operation 808, the second Bluetooth communication circuit 121receives the second mode-switching instruction transmitted from thefirst Bluetooth circuit 110, and the second control circuit 127 switchesthe operation mode of the second Bluetooth circuit 120 from the relaymode to the sniffing mode according to the second mode-switchinginstruction.

Afterwards, the first Bluetooth circuit 110 performs the operation 810,and the second Bluetooth circuit 120 performs the operation 812.

In the operation 810, the first control circuit 117 utilizes the firstBluetooth communication circuit 111 to receive the packets transmittedfrom the remote Bluetooth device 102, but the first control circuit 117does not forward the packets transmitted from the remote Bluetoothdevice 102 to the second Bluetooth circuit 120 through the firstBluetooth communication circuit 111.

In the operation 812, the second control circuit 127 may utilize thesecond Bluetooth communication circuit 121 to sniff the packets issuedfrom the remote Bluetooth device 102 according to the Bluetoothconnection parameters acquired in the operation 202.

Afterwards, the multi-member Bluetooth device 100 may perform theaforementioned operation 210 through operation 216 in FIG. 2.

Many operations in FIG. 10 are similar to operations of theaforementioned embodiment in FIG. 8, thus the foregoing descriptionsregarding the operation approach and variations of the embodiment of thecorresponding operations in FIG. 8 are also applicable to the embodimentin FIG. 10.

As can be appreciated from the foregoing descriptions, in the periodduring which the second Bluetooth circuit 120 operates at the relaymode, the first Bluetooth circuit 110 of this embodiment intermittentlycompares the signal reception quality indicator corresponding to thesecond Bluetooth communication circuit 121 with the predeterminedindicator value to evaluate whether the current Bluetooth signalreception environment of the second Bluetooth communication circuit 121has obviously improved. If the signal reception quality indicator of thesecond Bluetooth communication circuit 121 is inferior to theaforementioned predetermined indicator value, that is, the currentwireless signal environment where the second Bluetooth circuit 120conducts Bluetooth communication is unacceptable, the first Bluetoothcircuit 110 which plays the role of the main Bluetooth circuit would notinstruct the second Bluetooth circuit 120 to switch to the sniffing modeso as to prevent the second Bluetooth circuit 120 from wasting operatingsources and power on ineffective packet sniffing operation.

The first Bluetooth circuit 110 instructs the second Bluetooth circuit120 to switch the operation mode from the relay mode to the sniffingmode only if the signal reception quality indicator of the secondBluetooth communication circuit 121 is superior to the aforementionedpredetermined indicator value, that is, the Bluetooth wireless signalenvironment of the second Bluetooth circuit 120 becomes to beacceptable. In this situation, the first Bluetooth circuit 110 onlyneeds to transmit the packets missed by the second Bluetooth circuit 120to the second Bluetooth circuit 120, and does not need to forward all ofthe packets issued from the remote Bluetooth device 102 to the secondBluetooth circuit 120, thus the operating burden, power consumption, andheat generation of the first Bluetooth circuit 110 can be reduced, theserving time and the standby time of the first Bluetooth circuit 110 canbe extended, and the bandwidth requirement for data transmission betweenthe first Bluetooth circuit 110 and the second Bluetooth circuit 120 canbe reduced.

Similarly, the multi-member Bluetooth device 100 may dynamically switchthe operation mode of the third Bluetooth circuit 130 according to thethroughput of packets sniffed by the third Bluetooth circuit 130 aselaborated above.

Accordingly, by adopting the operation approach of aforementioned FIG. 9and FIG. 10, the main Bluetooth circuit of the multi-member Bluetoothdevice 100 may dynamically switch the operation mode of the auxiliaryBluetooth circuit from the relay mode to the sniffing mode, andadaptively adjust the cooperation between the main Bluetooth circuit andthe auxiliary Bluetooth circuit. Therefore, the multi-member Bluetoothdevice 100 is capable of achieving various management mechanisms, suchas load balancing, power consumption balancing, or heat generationbalancing among the multiple member circuits, thereby improving theoverall performance of the multi-member Bluetooth device 100, increasingthe service life of the Bluetooth circuit, or improving the userexperiences.

Please note that the quantity of the member circuits in the multi-memberBluetooth device 100 in each of the foregoing embodiments may be reducedto two, or may be increased depending on the requirement of practicalcircuit applications.

Certain terms are used throughout the description and the claims torefer to particular components. One skilled in the art appreciates thata component may be referred to as different names. This disclosure doesnot intend to distinguish between components that differ in name but notin function. In the description and in the claims, the term “comprise”is used in an open-ended fashion, and thus should be interpreted to mean“include, but not limited to.” The term “couple” phrases “be coupledwith,” “couples with,” and “coupling with” are is intended to compassany indirect or direct connection. Accordingly, if this disclosurementioned that a first device is coupled with a second device, it meansthat the first device may be directly or indirectly connected to thesecond device through electrical connections, wireless communications,optical communications, or other signal connections with/without otherintermediate devices or connection means.

The term “and/or” may comprise any and all combinations of one or moreof the associated listed items. In addition, the singular forms “a,”“an,” and “the” herein are intended to comprise the plural forms aswell, unless the context clearly indicates otherwise.

Other embodiments of the invention will be apparent to those skilled inthe art from consideration of the specification and practice of theinvention disclosed herein. It is intended that the specification andexamples be considered as exemplary only, with a true scope and spiritof the invention indicated by the following claims.

What is claimed is:
 1. A main Bluetooth circuit (110) of a multi-memberBluetooth device (100) utilized to operably conduct data transmissionwith a remote Bluetooth device (102) and comprising the main Bluetoothcircuit (110) and an auxiliary Bluetooth circuit (120) which selectablyoperates at a sniffing mode or a relay mode, the main Bluetooth circuit(110) comprising: a first Bluetooth communication circuit (111); a firstpacket parsing circuit (113), arranged to operably parse packetsreceived by the first Bluetooth communication circuit (111); and a firstcontrol circuit (117), coupled with the first Bluetooth communicationcircuit (111) and the first packet parsing circuit (113); wherein in aperiod during which the auxiliary Bluetooth circuit (120) operates atthe sniffing mode, the first control circuit (117) utilizes the firstBluetooth communication circuit (111) to receive packets transmittedfrom the remote Bluetooth device (102), and the auxiliary Bluetoothcircuit (120) sniffs packets issued from the remote Bluetooth device(102); in a situation of that a throughput of packets sniffed by of theauxiliary Bluetooth circuit (120) is lower than a predeterminedthreshold, the auxiliary Bluetooth circuit (120) switches from thesniffing mode to the relay mode; and in a period during which theauxiliary Bluetooth circuit (120) operates at the relay mode, theauxiliary Bluetooth circuit (120) does not sniff packets issued from theremote Bluetooth device (102), the first control circuit (117) utilizesthe first Bluetooth communication circuit (111) to receive packetstransmitted from the remote Bluetooth device (102), and utilizes thefirst Bluetooth communication circuit (111) to forward received packetsto the auxiliary Bluetooth circuit (120).
 2. The main Bluetooth circuit(110) of claim 1, wherein the first control circuit (117) or theauxiliary Bluetooth circuit (120) calculates the throughput, and thefirst control circuit (117) or the auxiliary Bluetooth circuit (120)compares the throughput with the predetermined threshold.
 3. The mainBluetooth circuit (110) of claim 2, wherein the auxiliary Bluetoothcircuit (120) calculates the throughput, and compares the throughputwith the predetermined threshold; wherein if the throughput is lowerthan the predetermined threshold, the first Bluetooth communicationcircuit (111) receives a mode-switching request generated by theauxiliary Bluetooth circuit (120), wherein the mode-switching request isutilized to request the main Bluetooth circuit (110) to permit theauxiliary Bluetooth circuit (120) to switch from the sniffing mode tothe relay mode.
 4. The main Bluetooth circuit (110) of claim 2, whereinthe auxiliary Bluetooth circuit (120) calculates the throughput, andtransmits the throughput to the first Bluetooth communication circuit(111), and the first control circuit (117) is further arranged tooperably compare the throughput with the predetermined threshold;wherein if the throughput is lower than the predetermined threshold, thefirst control circuit (117) transmits a mode-switching instruction tothe auxiliary Bluetooth circuit (120) through the first Bluetoothcommunication circuit (111) so as to instruct the auxiliary Bluetoothcircuit (120) to switch from the sniffing mode to the relay mode.
 5. Themain Bluetooth circuit (110) of claim 2, wherein in a period duringwhich the auxiliary Bluetooth circuit (120) operates at the sniffingmode, the first control circuit (117) is further arranged to operablytransmit packets issued from the remote Bluetooth device (102) butmissed by the auxiliary Bluetooth circuit (120) to the auxiliaryBluetooth circuit (120) through the first Bluetooth communicationcircuit (111).
 6. The main Bluetooth circuit (110) of claim 5, whereinin a period during which the auxiliary Bluetooth circuit (120) operatesat the sniffing mode, the first control circuit (117) calculates thethroughput according to a frequency of that the first control circuit(117) transmits missed packets to the auxiliary Bluetooth circuit (120)through the first Bluetooth communication circuit (111), and comparesthe throughput with the predetermined threshold; wherein if thethroughput is lower than the predetermined threshold, the first controlcircuit (117) transmits a mode-switching instruction to the auxiliaryBluetooth circuit (120) through the first Bluetooth communicationcircuit (111) so as to instruct the auxiliary Bluetooth circuit (120) toswitch from the sniffing mode to the relay mode.
 7. The main Bluetoothcircuit (110) of claim 5, wherein in a period during which the auxiliaryBluetooth circuit (120) operates at the sniffing mode, the first controlcircuit (117) calculates the throughput according to a frequency of thatthe first control circuit (117) transmits missed packets to theauxiliary Bluetooth circuit (120) through the first Bluetoothcommunication circuit (111), and the first control circuit (117)transmits the throughput to the auxiliary Bluetooth circuit (120)through the first Bluetooth communication circuit (111), so that theauxiliary Bluetooth circuit (120) compares the throughput with thepredetermined threshold; wherein if the throughput is lower than thepredetermined threshold, the first Bluetooth communication circuit (111)receives a mode-switching request generated by the auxiliary Bluetoothcircuit (120), wherein the mode-switching request is utilized to requestthe main Bluetooth circuit (110) to permit the auxiliary Bluetoothcircuit (120) to switch from the sniffing mode to the relay mode.